home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c-part1 / 5043 < prev    next >
Encoding:
Text File  |  1996-08-05  |  2.0 KB  |  50 lines

  1. Path: newshost.lanl.gov!tanmoy
  2. From: tanmoy@qcd.lanl.gov (Tanmoy Bhattacharya)
  3. Newsgroups: comp.lang.c
  4. Subject: Re: Question on argv
  5. Date: 10 Feb 1996 23:02:09 GMT
  6. Organization: Los Alamos National Laboratory
  7. Message-ID: <TANMOY.96Feb10160209@qcd.lanl.gov>
  8. References: <4eoq3c$45j@usenet.ucs.indiana.edu> <harmon.823153381@pegasus.montclair.edu>
  9. NNTP-Posting-Host: qcd.lanl.gov
  10. Mime-Version: 1.0
  11. Content-Type: text
  12. In-reply-to: harmon@pegasus.montclair.edu's message of 1 Feb 1996 00:55:15 -0500
  13.  
  14. In article <harmon.823153381@pegasus.montclair.edu>
  15. harmon@pegasus.montclair.edu (Derek Harmon) writes: 
  16. <snip: I didn't read the rest: so do not know what is being attempted here>
  17.  
  18. #ifdef BIG_ENDIAN
  19.    argv[0] = hiBYTE(i);
  20.    argv[1] = loBYTE(i);
  21. #else
  22.    argv[0] = loBYTE(i);
  23.    argv[1] = hiBYTE(i);
  24. #endif
  25.  
  26.    /* when printing, typecast argv[4] as a (int *).  any reference to it   */
  27.    /* as a string hereafter will be erroneous and possibly (if < 10) fatal */
  28.  
  29.       printf("argv[4] = %d\n", (int *)argv[4]);
  30.  
  31. This is wrong in any case %d expects an int, not an int* ... probably
  32. what was meant was either *(int*)argv[4] or (int)argv[4]. Note that in
  33. the former case, there is no guarantee that argv[4] is suitably
  34. aligned for being cast to (int*).
  35.  
  36. There are other serious problems: nothing guarantees that the elements
  37. of the argv `array' can be modified. argv itself (because it is a
  38. local variable in main), and the strings pointed to by the elements of
  39. argv are modifiable (i.e. argv = ... is okay, *argv[4] = ... is okay,
  40. but argv[4] = ... may not be allowed.)
  41.  
  42. Cheers
  43. Tanmoy--
  44. tanmoy@qcd.lanl.gov(128.165.23.46) DECNET: BETA::"tanmoy@lanl.gov"(1.218=1242)
  45. Tanmoy Bhattacharya O:T-8(MS B285)LANL,NM87545 H:#9,3000,Trinity Drive,NM87544
  46. Others see <gopher://yaleinfo.yale.edu:7700/00/Internet-People/internet-mail>,
  47. <http://alpha.acast.nova.edu/cgi-bin/inmgq.pl>or<ftp://csd4.csd.uwm.edu/pub/
  48. internetwork-mail-guide>. -- <http://nqcd.lanl.gov/people/tanmoy/tanmoy.html>
  49. fax: 1 (505) 665 3003   voice: 1 (505) 665 4733    [ Home: 1 (505) 662 5596 ]
  50.